import os

size = 0


def get_dir_size(target_dir):
    # 声明计数变量
    global size
    # 列出当前文件所在目录下的所有文件
    sub_list = os.listdir(target_dir)
    # 遍历文件和目录，得出文件大小
    for f in sub_list:
        # 把文件和绝对路径进行拼接
        f = os.path.join(target_dir, f)
        # 是文件进行大小累加
        if os.path.isfile(f):
            size += os.path.getsize(f)
        # 是目录进行递归调用
        if os.path.isdir(f):
            get_dir_size(f)
    # 返回大小
    return size


dir_size = get_dir_size(r'C:\Users\U2018\PycharmProjects\CSDNpractice\111')
print(dir_size)
